package com.rxkj.entity.gnss;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("水库工程(隐患点)信息实体类")
@TableName("`earth_disaster`.hiddenpoint")
public class HiddenPointVO implements Serializable {

    @TableId
    @ApiModelProperty(value = "工程ID,隐患点id")
    private String id;

    @ApiModelProperty(value = "隐患点名称")
    private String yhdName;

    @ApiModelProperty(value = "参照隐患点编码要求ZHAA01A010,必填")
    private String yhdCode;

    @ApiModelProperty(value = "滑坡, 泥石流, 崩塌, 地面塌陷, 潜在不稳定斜坡, 其它")
    private String yhdType;

    @ApiModelProperty(value = "所具有的监测类型")
    private String hasMonitor;

    @ApiModelProperty(value = "群测群防监测点数")
    private Integer preventionNum;

    @ApiModelProperty(value = "专业监测点数")
    private Integer stationNum;

    @ApiModelProperty(value = "防灾预案编制情况")
    private String preventionPlan;

    @ApiModelProperty(value = "必填，分为初期监测、中期监测、后期监测")
    private String jcStage;

    @ApiModelProperty(value = "监测级别,必填,分为Ⅰ、Ⅱ...")
    private String monitorLevel;

    @ApiModelProperty(value = "省级代码")
    private Integer provinceCode;

    @ApiModelProperty(value = "省级名称")
    private String provinceName;

    @ApiModelProperty(value = "市级代码")
    private Integer cityCode;

    @ApiModelProperty(value = "市级名称")
    private String cityName;

    @ApiModelProperty(value = "县级代码")
    private Integer areaCode;

    @ApiModelProperty(value = "县级名称")
    private String areaName;

    @ApiModelProperty(value = "乡镇")
    private String town;

    @ApiModelProperty(value = "村")
    private String village;

    @ApiModelProperty(value = "经度")
    private Double lng;

    @ApiModelProperty(value = "纬度")
    private Double lat;

    @ApiModelProperty(value = "高程")
    private Double height;

    @ApiModelProperty(value = "地震, 降雨, 人为因素, 其它")
    private String yf;

    @ApiModelProperty(value = "分散农户, 聚集区, 学校, 场镇, 县城, 公路, 河道, 其它")
    private String wxdx;

    @ApiModelProperty(value = "威胁户数")
    private Integer wxhs;

    @ApiModelProperty(value = "威胁人数")
    private Integer wxrs;

    @ApiModelProperty(value = "威胁财产(万元)")
    private Double wxcc;

    @ApiModelProperty(value = "长/高(m)")
    private Double length;

    @ApiModelProperty(value = "宽(m)")
    private Double width;

    @ApiModelProperty(value = "体积(万m³)")
    private Double volume;

    @ApiModelProperty(value = "流域面积(k㎡)")
    private Double waterShedArea;

    @ApiModelProperty(value = "沟长(km)")
    private Double ditchLen;

    @ApiModelProperty(value = "是否启用")
    private Integer useFlag = 1;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "现状和发展趋势概述")
    private String situation;

    @ApiModelProperty(value = "微信平台对接标志")
    private int tag;
}
